package cn.core.sign.service.intf;

import cn.core.sign.eo.LoginLog;
import cn.core.sign.qo.LoginLogQO;
import cn.core.sign.vo.LoginLogVO;
import cn.core.tool.util.Paging;
import cn.core.tool.util.Param;

import java.util.Collection;

/**
 * 登录日志 服务接口
 */
public interface ILoginLogService {

  /**
   * 登录日志 >>> 保存
   */
  public LoginLog save(LoginLog eo) throws Exception;

  /**
   * 登录日志 >>> 批量保存
   */
  public Collection<LoginLog> saveBatch(Collection<LoginLog> eos) throws Exception;

  /**
   * 登录日志 >>> 修改
   */
  public LoginLog update(LoginLog eo) throws Exception;

  /**
   * 登录日志 >>> 批量修改
   */
  public Collection<LoginLog> updateBatch(Collection<LoginLog> eos) throws Exception;

  /**
   * 登录日志 >>> 删除
   */
  public void remove(LoginLog eo) throws Exception;

  /**
   * 登录日志 >>> 批量删除
   */
  public void removeBatch(Collection<LoginLog> eos) throws Exception;

  /**
   * 登录日志 >>> 数据量
   */
  public Long count(LoginLogQO qo) throws Exception;

  /**
   * 登录日志 >>> 主键查询
   */
  public LoginLog pk(LoginLogQO qo) throws Exception;

  /**
   * 登录日志 >>> 查询
   */
  public Collection<LoginLog> query(LoginLogQO qo) throws Exception;

  /**
   * 登录日志 >>> 分页
   */
  public Paging<LoginLog> paging(Param<LoginLogQO> param) throws Exception;

  /**
   * 登录日志 >>> 业务数据量
   */
  public Long countVo(LoginLogQO qo) throws Exception;

  /**
   * 登录日志 >>> 业务主键查询
   */
  public LoginLogVO pkVo(LoginLogQO qo) throws Exception;

  /**
   * 登录日志 >>> 业务查询
   */
  public Collection<LoginLogVO> queryVo(LoginLogQO qo) throws Exception;

  /**
   * 登录日志 >>> 业务分页
   */
  public Paging<LoginLogVO> pagingVo(Param<LoginLogQO> param) throws Exception;

}
